package top.yxqz.mybatis.dynamicsql.mapper;

import org.apache.ibatis.annotations.Param;
import top.yxqz.mybatis.resultmap.pojo.Emp;

import java.util.List;

/**
 * @author: 余小小
 * @date: 2023/3/24
 * @description：
 */
public interface DynamicSqlMapper {
    /**
     * 通过员工id、员工姓名、员工年龄查询员工信息
     */
    List<Emp> getEmpByIf(Emp emp);


    /**
     * 使用choose动态标签
     * when
     * otherwise
     * @param emp
     * @return
     */
    List<Emp> getEmpByChoose(Emp emp);


    /**
     * 批量删除
     * foreach标签
     */
    void delMoreEmp(@Param("delIds") Integer[] ids);


    /**
     * 批量添加
     */
    void insertMoreEmp(@Param("emps") List<Emp> emps);
}
